草庐IT

xcode - 检测碰撞 SpriteKit Swift

全部标签

c# - 如何检测 Aero Peek 模式是否开启

我正在尝试找出如何检测Windows桌面是否为AeroPeek模式开启。特别是我需要检测我的窗口内容是否显示或绘制为具有透明背景的框架。我知道我可以从AeroPeek中排除我的窗口,但这不是我现在需要的。TIA 最佳答案 这就是你想要的吗?[DllImport("dwmapi.dll",PreserveSig=false)]publicstaticexternboolDwmIsCompositionEnabled();publicboolIsAeroActive(){//CheckifAeroisenabled;if(DwmIsCo

c# - OnCollisionEnter 不与 2D 碰撞器统一调用

我检查了几乎所有的答案,但这些大多是简单的错误和失误。我的问题是即使与其他刚体发生碰撞也不会调用OnCollisionEnter。这里是没有被调用的部分:voidOnCollisionEnter(UnityEngine.Collisioncol){Debug.Log("collision!!!");foreach(ContactPointcontactincol.contacts){//checkingtheindividualcollisionsif(contact.Equals(this.target)){if(!attacking){Debug.Log("hittingtarge

c# - 如何使用kinect检测人的视线?

目前我正在做一个使用Kinect的项目,这需要我知道那个人当时正在看哪里,为此我发现我需要找到那个人的视线。现在,我可以找到人骨架的头部点,但无法跟踪眼球运动。if(body.TrackingState==SkeletonTrackingState.Tracked){Jointjoint=body.Joints[JointType.Head];SkeletonPointskeletonPoint=joint.Position;//2DcoordinatesinpixelsSystem.Drawing.Pointpoint=newSystem.Drawing.Point();if(_mo

c# - 在编译时检测 c# 版本

我有一行旧的C#代码,基本上是这样的:foo.set_Parent(parent);它多年来一直编译良好。现在在VS2015中出现错误:CS0571'Foo.Parent.set':cannotexplicitlycalloperatororaccessor所以我可以将这一行重写为:foo.Parent=parent;这在VS2015中构建良好,但在VS2013中出现错误:'Foo.Parent'isnotsupportedbythelanguage;trydirectlycallingaccessormethods'Foo.get_Parent()'orFoo.set_Parent(

c# - 可靠地检测 C# 表达式树中编译器生成的类

我正在按照Linq-to-SQL的思路构建一个C#表达式到Javascript的转换器,但我遇到了编译器生成的表达式树的问题。我遇到的特殊问题是处理MemberExpression编译器生成的值,但没有CompilerGeneratedAttribute在它们的类型上指定。这是我一直在尝试的精简版:voidProcessMemberExpression(MemberExpressionmemberX){varexpression=memberX.Expression;varexpressionType=expression.Type;varcustomAttributes=expres

c# - 是否可以检测是否有使用 C# 连接的 HDMI 设备?

正如标题所说,我想知道是否可以使用C#确定是否连接了HDMI设备。 最佳答案 我想出了powershell解决方案:$HDMI_Monitors=0;$wmiobject=(get-wmiobject-namespaceroot\WMI-computernamelocalhost-Query"Select*fromWmiMonitorConnectionParams")foreach($letterin$wmiobject){if($letter["VideoOutputTechnology"]-eq5)#HDMIcablehave

c# - 如何检测多线程使用?

在创建对象时和调用方法时比较ManagedThreadId是否足以验证它未在多线程场景中使用?publicclassSingleThreadSafe{privatereadonlyintthreadId;publicSingleThreadSafe(){threadId=Thread.CurrentThread.ManagedThreadId;}publicvoidDoSomethingUsefulButNotThreadSafe(){if(threadId!=Thread.CurrentThread.ManagedThreadId){thrownewInvalidOperationE

c# - 检测用户是否有全屏运行的应用程序

这个问题在这里已经有了答案:Isthereawaytochecktoseeifanotherprogramisrunningfullscreen(2个答案)关闭6年前。我在C#中做了一个通知应用程序,它位于任务栏上,当我从它那里得到一些东西时会显示一个气球,类似于当你收到一封新电子邮件时的GoogleTalk但目前如果我在全屏上运行应用程序它会忽略或不做,做就是工作。如何检测并确保应用程序处于全屏模式?我指的不是最大化(因为应用程序可以在您的屏幕上最大化但仍然不是全屏)模式,而是真正的全屏。例如,当您运行游戏时,大多数游戏将以全屏模式运行。最初GetForegroundWindow()

c# - 检测歌曲中的节拍

我正在从事一个项目,该项目要求我在应用程序(WinForms-C#)中播放歌曲时添加节拍检测。我目前正在使用NAudio.NET播放歌曲并显示歌曲的详细信息。是否有库允许我执行此操作或以某种方式手动检测此操作?我不期待一个完整的解决方案,而是指向正确的方向。理想情况下,我希望这是一种实时检测,但这不是必需的。 最佳答案 这个问题已经有人问过了;查看thisStackOverflowthread.一些答案包括显式节拍检测算法和链接。GameDev.net-AlgorithmSummaryCombFilters更多算法在thatStac

c# - 检测线程数组的完成

我创建了一个线程数组并启动了所有线程。如何知道所有线程是否都完成了工作。我不想使用thread.wait或thread.join。 最佳答案 如果您使用的是.NET4,则可以使用TaskParallelLibrary和ContinueWhenAll方法。您必须修改线程以表示为Task的。任务比线程更容易处理。通常您不必担心较低级别的事情,因为您现在不得不做这些事情,例如安排时间或等待事情完成。 关于c#-检测线程数组的完成,我们在StackOverflow上找到一个类似的问题: